package cn.tedu.service.customer;

import cn.tedu.pojo.customer.dto.CustomerInfDTO;
import cn.tedu.pojo.customer.entity.CustomerInf;
import cn.tedu.pojo.customer.vo.CustomerInfVO;

import java.util.List;

public interface ICustomerInfService {

    /**
     * 插入用户信息
     **/

    void addNew(CustomerInfDTO customerInfDTO);


    /**
     * 根据用户id查询用户信息
     * */
    CustomerInf getInfById(Long userId);

    /**
     * 更改用户信息启用状态，隐藏信息
     * */
    CustomerInf updateDelete(Long userId,Integer isDelete);

    /**
     * 根据用户id更改信息
     * */
    CustomerInfDTO updateInfById(CustomerInfDTO customerInfDTO);

    /**
     * 根据用户id 和 isDelete 查找用户信息
     * 为 更改用户信息启用状态 做条件铺垫
     * */
    CustomerInf getAddrByDelete(Long userId, Integer isDelete);

    /**
     * 查询所有用户地址信息
     **/
    List<CustomerInfVO> list();
}
